In traditional computer graphics, 3D objects are created using high-level surface representations such as polygonal meshes, NURBS patches, or subdivision surfaces. However, these methods often do not account for light interaction that is taking place in the atmosphere or in the interior of an object[...]